import { defineStore } from "pinia";
import { ref } from 'vue';

/*
    defineStore参数描述：
        第一个参数：给状态起名，具有唯一性
        第二个参数：函数，可以把定义该状态中拥有的内容

    defineStore返回值描述：
        返回的是一个函数，将来可以调用该函数，得到第二个参数中返回的内容
*/
export const useTokenStore = defineStore('token', () => {
  //1.定义描述token
  const token = ref('')

  //2.定义修改token的方法
  const setToken = (newToken) => {
    token.value = newToken
  }

  //3.定义移除token的方法
  const removeToken = () => {
    token.value = ''
  }
  return {
    token, setToken, removeToken
  }
},//参数持久化
  {
    persist: true
  })